/* Calcula o ponto no canto inferior esquerdo da janela do plano nearp */sz = nearpl;
sy = sz*tan(M_PI*fovyl/(2.0*180.));
sx = sy*screen_wl/screen_hl;
cam->Pnll = v3dVaLinComb(4, 1.0, cam->eye, -sz, cam->ze, -sy, cam->ye, -sx, cam->xe);
Note que o nearpl não pode ser 0 (zero) como está fornecido nos arquivos rt2 dados. Corrija este valor para 1 em todos eles.
} else if (obj->type == BOX) {Box *box = (Box *) obj->data;
double t=-1.0;
/* codigo de intersecao de box */
/* t = ... */
return t;